a11y: Mark more containers as structural elements
authorEmmanuele Bassi <ebassi@gnome.org>
Wed, 11 Nov 2020 17:54:57 +0000 (17:54 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Wed, 11 Nov 2020 18:33:15 +0000 (18:33 +0000)
Widgets that just provide grouping and layout to other widgets should
not be relevant to the accessible tree.

gtk/gtkaspectframe.c
gtk/gtkbox.c
gtk/gtkcenterbox.c
gtk/gtkgrid.c
gtk/gtkheaderbar.c
gtk/gtkscrolledwindow.c
gtk/gtkviewport.c
gtk/gtkwindowcontrols.c
gtk/gtkwindowhandle.c

index ad6049ffe9d0b700cd5d1c0d4ee9e9b7475d3844..916f307dafd89096aa4dc9b45b559836068174f2 100644 (file)
@@ -176,6 +176,7 @@ gtk_aspect_frame_class_init (GtkAspectFrameClass *class)
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   gtk_widget_class_set_css_name (GTK_WIDGET_CLASS (class), I_("aspectframe"));
+  gtk_widget_class_set_accessible_role (GTK_WIDGET_CLASS (class), GTK_ACCESSIBLE_ROLE_GROUP);
 }
 
 static void
index b23d523ac2735bf58948d649ecee4e61a37ff1ed..39aafdecd8a10bd6722262dce4fe20b1c3ebbfd7 100644 (file)
@@ -278,6 +278,7 @@ gtk_box_class_init (GtkBoxClass *class)
 
   gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BOX_LAYOUT);
   gtk_widget_class_set_css_name (widget_class, I_("box"));
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_GROUP);
 }
 static void
 gtk_box_init (GtkBox *box)
index 76f07ad6ba02ba25377032ca937b81b226aed6e2..097d1350174bf19ae63075718665b896dbd33986 100644 (file)
@@ -210,6 +210,7 @@ gtk_center_box_class_init (GtkCenterBoxClass *klass)
 
   gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_CENTER_LAYOUT);
   gtk_widget_class_set_css_name (widget_class, I_("box"));
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_GROUP);
 }
 
 static void
index 3a5b6a7a95d6c62df9cb5d90354b641aa532db19..4c21f298064c6ee9457437b8f62e06dc1f6b7106 100644 (file)
@@ -395,8 +395,8 @@ gtk_grid_class_init (GtkGridClass *class)
   g_object_class_install_properties (object_class, N_PROPERTIES, obj_properties);
 
   gtk_widget_class_set_css_name (widget_class, I_("grid"));
-
   gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_GRID_LAYOUT);
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_GROUP);
 }
 
 static GtkBuildableIface *parent_buildable_iface;
index 8147a86496b0ee22dd3d4786148d9dbd56114295..745d5ce6720a85d96e5dffd254165b1b76f8b23f 100644 (file)
@@ -600,6 +600,7 @@ gtk_header_bar_class_init (GtkHeaderBarClass *class)
 
   gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BIN_LAYOUT);
   gtk_widget_class_set_css_name (widget_class, I_("headerbar"));
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_GROUP);
 }
 
 static void
index afa250c846c4d6c9793cbbb3abb63de21af267c0..52a8ac77d40e54ffa93158ee93ecc40a2f52dcee 100644 (file)
@@ -868,6 +868,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
   add_tab_bindings (widget_class, GDK_CONTROL_MASK | GDK_SHIFT_MASK, GTK_DIR_TAB_BACKWARD);
 
   gtk_widget_class_set_css_name (widget_class, I_("scrolledwindow"));
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_GROUP);
 }
 
 static gboolean
index 43df2cddaebb11463f0b5017592588ec8da69042..8fdef6123d680e5c60463ed395ca4f86a9829054 100644 (file)
@@ -382,6 +382,7 @@ gtk_viewport_class_init (GtkViewportClass *class)
                                                         GTK_PARAM_READWRITE));
 
   gtk_widget_class_set_css_name (widget_class, I_("viewport"));
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_GROUP);
 }
 
 static void
index d2b366755557fd45852b14496a53f5118368d4d1..7278dfafff892db2692d5e99aac06b9f4d541ba9 100644 (file)
@@ -538,6 +538,7 @@ gtk_window_controls_class_init (GtkWindowControlsClass *klass)
 
   gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BOX_LAYOUT);
   gtk_widget_class_set_css_name (widget_class, I_("windowcontrols"));
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_GROUP);
 }
 
 static void
index 18919becacb0adfc5d25064fc0c73e89afa86fa8..fca0c3440df7571a909540bfd50417a4a58f6eb5 100644 (file)
@@ -550,6 +550,7 @@ gtk_window_handle_class_init (GtkWindowHandleClass *klass)
 
   gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BIN_LAYOUT);
   gtk_widget_class_set_css_name (widget_class, I_("windowhandle"));
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_GROUP);
 }
 
 static void